home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tclMotif-1.4 / tests / create.test < prev    next >
Text File  |  1995-06-29  |  6KB  |  316 lines

  1.  
  2.  
  3. # test creation of each widget type
  4.  
  5. if {[string compare test [info procs test]] == 1} then \
  6.   {source defs}
  7.  
  8. # set VERBOSE 1
  9. # set INTERACTIVE 1
  10.  
  11.  
  12. #############
  13. # starts here
  14. #############
  15.  
  16. xtAppInitialize -class List
  17. . setValues -allowShellResize true
  18.  
  19. xmForm .f managed
  20.  
  21. #
  22. # Primitive widgets
  23. #
  24.  
  25. test create-1.1 {create arrow button} {
  26.     xmArrowButton .f.arrow
  27.     .f.arrow class
  28. } {XmArrowButton}
  29.  
  30. test create-1.2 {create drawing area} {
  31.     xmDrawingArea .f.da
  32.     .f.da class
  33. } {XmDrawingArea}
  34.  
  35. test create-1.3 {create drawn button} {
  36.     xmDrawnButton .f.db
  37.     .f.db class
  38. } {XmDrawnButton}
  39.  
  40. test create-1.4 {create label} {
  41.     xmLabel .f.lab
  42.     .f.lab class
  43. } {XmLabel}
  44.  
  45. test create-1.5 {create list} {
  46.     xmList .f.list
  47.     .f.list class
  48. } {XmList}
  49.  
  50. test create-1.6 {create push button} {
  51.     xmPushButton .f.pb
  52.     .f.pb class
  53. } {XmPushButton}
  54.  
  55. test create-1.7 {create scale} {
  56.     xmScale .f.sc
  57.     .f.sc class
  58. } {XmScale}
  59.  
  60. test create-1.8 {create scroll bar} {
  61.     xmScrollBar .f.sbar
  62.     .f.sbar class
  63. } {XmScrollBar}
  64.  
  65. test create-1.9 {create text} {
  66.     xmText .f.text
  67.     .f.text class
  68. } {XmText}
  69.  
  70. test create-1.10 {create text field} {
  71.     xmTextField .f.textf
  72.     .f.textf class
  73. } {XmTextField}
  74.  
  75. test create-1.11 {create toggle button} {
  76.     xmToggleButton .f.tb
  77.     .f.tb class
  78. } {XmToggleButton}
  79.  
  80. test create-1.11 {create separator} {
  81.      xmSeparator .f.sep
  82.     .f.sep class
  83. } {XmSeparator}
  84.  
  85. test create-1.12 {create cascade button} {
  86.     xmCascadeButton .f.cb
  87.     .f.cb class
  88. } {XmCascadeButton}
  89.  
  90. #
  91. # Primitive convenience
  92. #
  93.  
  94. test create-2.1 {create scrolled text} {
  95.     xmScrolledText .f.st
  96.     set a [.f.st class]
  97.     set b [[.f.st parent] class]
  98.     set result "$a $b"
  99. } {XmText XmScrolledWindow}
  100.  
  101. test create-2.1 {create scrolled list} {
  102.     xmScrolledList .f.sl
  103.     set a [.f.sl class]
  104.     set b [[.f.sl parent] class]
  105.     set result "$a $b"
  106. } {XmList XmScrolledWindow}
  107.  
  108. #
  109. # Manager widgets
  110. #
  111.  
  112. test create-3.1 {create bulletin board} {
  113.     xmBulletinBoard .f.bb
  114.     .f.bb class
  115. } {XmBulletinBoard}
  116.  
  117. test create-3.2 {create command} {
  118.     xmCommand .f.comm
  119.     .f.comm class
  120. } {XmCommand}
  121.  
  122.  
  123. test create-3.3 {create file selection box} {
  124.     xmFileSelectionBox .f.fsb
  125.     .f.fsb class
  126. } {XmFileSelectionBox}
  127.  
  128. test create-3.4 {create form} {
  129.     xmForm .f.f
  130.     .f.f class
  131. } {XmForm}
  132.  
  133. test create-3.5 {create frame} {
  134.     xmFrame .f.frame
  135.     .f.frame class
  136. } {XmFrame}
  137.  
  138. test create-3.6 {create message box} {
  139.     xmMessageBox .f.mb
  140.     .f.mb class
  141. } {XmMessageBox}
  142.  
  143. test create-3.7 {create paned window} {
  144.     xmPanedWindow .f.pw
  145.     .f.pw class
  146. } {XmPanedWindow}
  147.  
  148. test create-3.8 {create scrolled window} {
  149.     xmScrolledWindow .f.sw
  150.     .f.sw class
  151. } {XmScrolledWindow}
  152.  
  153. test create-3.9 {create selection box} {
  154.     xmSelectionBox .f.sbox
  155.     .f.sbox class
  156. } {XmSelectionBox}
  157.  
  158. test create-3.10 {create main window} {
  159.     xmMainWindow .f.mw
  160.     .f.mw class
  161. } {XmMainWindow}
  162.  
  163. test create-3.11 {create row column} {
  164.     xmRowColumn .f.rc
  165.     .f.rc class
  166. } {XmRowColumn}
  167.  
  168. #
  169. # RowCol convenience
  170. #
  171.  
  172. test create-4.1 {create menu bar} {
  173.     xmMenuBar .f.mb
  174.     .f.mb class
  175. } {XmRowColumn}
  176.  
  177. test create-4.2 {create option menu} {
  178.     xmOptionMenu .f.om
  179.     .f.om class
  180. } {XmRowColumn}
  181.  
  182. test create-4.3 {create popup menu} {
  183.     xmPopupMenu .f.pop
  184.     .f.pop class
  185. } {XmRowColumn}
  186.  
  187. test create-4.4 {create pulldown menu} {
  188.     xmPulldownMenu .f.pull
  189.     .f.pull class
  190. } {XmRowColumn}
  191.  
  192.  
  193. test create-5.1 {create bulletin board dialog} {
  194.     xmBulletinBoardDialog .f.bbd
  195.     .f.bbd class
  196. } {XmBulletinBoard}
  197.  
  198. test create-5.2 {create dialog shell} {
  199.     xmDialogShell .f.ds
  200.     .f.ds class
  201. } {XmDialogShell}
  202.  
  203. test create-5.3 {create error dialog} {
  204.     xmErrorDialog .f.ed
  205.     .f.ed class
  206. } {XmMessageBox}
  207.  
  208. test create-5.4 {create file selection dialog} {
  209.     xmFileSelectionDialog .f.fsd
  210.     .f.fsd class
  211. } {XmFileSelectionBox}
  212.  
  213. test create-5.4 {create form dialog} {
  214.     xmFormDialog .f.fd
  215.     .f.fd class
  216. } {XmForm}
  217.  
  218. test create-5.5 {create information dialog} {
  219.     xmInformationDialog .f.id
  220.     .f.id class
  221. } {XmMessageBox}
  222.  
  223. test create-5.6 {create message dialog} {
  224.     xmMessageDialog .f.md
  225.     .f.md class
  226. } {XmMessageBox}
  227.  
  228. test create-5.7 {create prompt dialog} {
  229.     xmPromptDialog .f.pd
  230.     .f.pd class
  231. } {XmSelectionBox}
  232.  
  233. test create-5.8 {create question dialog} {
  234.     xmQuestionDialog .f.qd
  235.     .f.qd class
  236. } {XmMessageBox}
  237.  
  238. test create-5.9 {create selection dialog} {
  239.     xmSelectionDialog .f.sd
  240.     .f.sd class
  241. } {XmSelectionBox}
  242.  
  243. test create-5.10 {create toplevel shell} {
  244.     topLevelShell .f.top
  245.     .f.top class
  246. } {TopLevelShell}
  247.  
  248. test create-5.11 {create warning dialog} {
  249.     xmWarningDialog .f.wd
  250.     .f.wd class
  251. } {XmMessageBox}
  252.  
  253. test create-5.12 {create working dialog} {
  254.     xmWorkingDialog .f.wod
  255.     .f.wod class
  256. } {XmMessageBox}
  257.  
  258. #
  259. # Motif 2.0 widgets
  260. #
  261.  
  262. if {$XmVersion >= 2000} {
  263.  
  264. test create-6.1 {create combo box} {
  265.     xmComboBox .f.cb
  266.     .f.cb class
  267. } {XmComboBox}
  268.  
  269. test create-6.2 {create container} {
  270.     xmContainer .f.cont
  271.     .f.cont class
  272. } {XmContainer}
  273.  
  274. test create-6.3 {create cs text} {
  275.     xmCSText .f.cst
  276.     .f.cst class
  277. } {XmCSText}
  278.  
  279. test create-6.4 {create drop down combo box} {
  280.     xmDropDownComboBox .f.ddcb
  281.     .f.ddcb class
  282. } {XmComboBox}
  283.  
  284. test create-6.5 {create drop down list} {
  285.     xmDropDownList .f.ddl
  286.     .f.ddl class
  287. } {XmComboBox}
  288.  
  289. test create-6.6 {create icon gadget} {
  290.     xmIconGadget .f.icg
  291.     .f.icg class
  292. } {XmIconGadget}
  293.  
  294. test create-6.7 {create } {
  295.     xmNotebook .f.note
  296.     .f.note class
  297. } {XmNotebook}
  298.  
  299. test create-6.8 {create } {
  300.     xmSpinBox .f.spb
  301.     .f.spb class
  302. } {XmSpinBox}
  303.  
  304. } # XmVersion >= 2
  305.  
  306.  
  307.  
  308. #############
  309. # Finish up #
  310. #############
  311. if { ! $INTERACTIVE} {
  312.    .f destroyWidget
  313. } else {
  314.   . mainLoop
  315. }
  316.